#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
typedef int SLTDataType;
typedef struct SListNode {
	SLTDataType date;
	struct SListNode* next;
}SL;
SListNode* BuySListNode(SLTDataType x);
void SListPrint(SListNode* plist);
void SListPushBack(SListNode** pplist, SLTDataType x);
void SListPushFront(SListNode** pplist, SLTDataType x);
void SListPopBack(SListNode** pplist);
void SListPopBack(SListNode** pplist);
void SListPopFront(SListNode** pplist);
SListNode* SListFind(SListNode* plist, SLTDataType x);
void SListInsertAfter(SL** pplist, SListNode* pos, SLTDataType x);
void SListEraseAfter(SL** pplist, SListNode* pos);
void SLTInsert(SL** pplist, SL* pos, SLTDataType x);
void SLTErase(SL** pplist, SL* pos);
void SLTDestroy(SL** pplist);
